import { Flake8AnnotationsParamList } from "./flake8Annotations";
import { Flake8BanditParamList } from "./flake8Bandit";
import { Flake8BugbearParamList } from "./flake8Bugbear";
import { Flake8BuiltinsParamList } from "./flake8Builtins";
import { Flake8ComprehensionsParamList } from "./flake8Comprehensions";
import { Flake8ErrmsgParamList } from "./flake8Errmsg";
import { Flake8GettextParamList } from "./flake8Gettext";
import { Flake8ImplicitStrConcatParamList } from "./flake8ImplicitStrConcat";
import { Flake8ImportConventionsParamList } from "./flake8ImportConventions";
import { Flake8PytestStyleParamList } from "./flake8PytestStyle";
import { Flake8QuotesParamList } from "./flake8Quotes";
import { Flake8SelfParamList } from "./flake8Self";
import { Flake8TidyImportsParamList } from "./flake8TidyImports";
import { Flake8TypeCheckingParamList } from "./flake8TypeChecking";
import { Flake8UnusedArgumentsParamList } from "./flake8UnusedArguments";
import { GlobalParamList } from "./global";
import { IsortParamList } from "./isort";
import { MccabeParamList } from "./mccabe";
import { Pep8NamingParamList } from "./pep8Naming";
import { PycodestyleParamList } from "./pycodestyle";
import { PydocstyleParamList } from "./pydocstyle";
import { PylintParamList } from "./pylint";
import { PyupgradeParamList } from "./pyupgrade";
import { ParamGroup } from "./types";

export const ParamGroupList: ParamGroup[] = [
    {
        groupName: "",
        paramList: GlobalParamList,
    },
    {
        groupName: "flake8-annotations",
        paramList: Flake8AnnotationsParamList,
    },
    {
        groupName: "flake8-bandit",
        paramList: Flake8BanditParamList,
    },
    {
        groupName: "flake8-bugbear",
        paramList: Flake8BugbearParamList,
    },
    {
        groupName: "flake8-builtins",
        paramList: Flake8BuiltinsParamList,
    },
    {
        groupName: "flake8-comprehensions",
        paramList: Flake8ComprehensionsParamList,
    },
    {
        groupName: "flake8-errmsg",
        paramList: Flake8ErrmsgParamList,
    },
    {
        groupName: "flake8-gettext",
        paramList: Flake8GettextParamList,
    },
    {
        groupName: "flake8-implicit-str-concat",
        paramList: Flake8ImplicitStrConcatParamList,
    },
    {
        groupName: "flake8-import-conventions",
        paramList: Flake8ImportConventionsParamList,
    },
    {
        groupName: "flake8-pytest-style",
        paramList: Flake8PytestStyleParamList,
    },
    {
        groupName: "flake8-quotes",
        paramList: Flake8QuotesParamList,
    },
    {
        groupName: "flake8-self",
        paramList: Flake8SelfParamList,
    },
    {
        groupName: "flake8-tidy-imports",
        paramList: Flake8TidyImportsParamList,
    },
    {
        groupName: "flake8-type-checking",
        paramList: Flake8TypeCheckingParamList,
    },
    {
        groupName: "flake8-unused-arguments",
        paramList: Flake8UnusedArgumentsParamList,
    },
    {
        groupName: "isort",
        paramList: IsortParamList,
    },
    {
        groupName: "mccabe",
        paramList: MccabeParamList,
    },
    {
        groupName: "pep8-naming",
        paramList: Pep8NamingParamList,
    },
    {
        groupName: "pycodestyle",
        paramList: PycodestyleParamList,
    },
    {
        groupName: "pydocstyle",
        paramList: PydocstyleParamList,
    },
    {
        groupName: "pylint",
        paramList: PylintParamList,
    },
    {
        groupName: "pyupgrade",
        paramList: PyupgradeParamList,
    },
];